#ifndef DATATYPEDEFINE_H
#define DATATYPEDEFINE_H

#include <itkImage.h>
#include <itkMetaImageIO.h>
#include <itkNrrdImageIO.h>
#include <itkNiftiImageIO.h>

typedef float ImagePixelType;
typedef short LabelMapPixelType;
const unsigned int ImageDimension = 3;

typedef itk::Image<ImagePixelType, ImageDimension>  ImageType;
typedef ImageType::Pointer ImagePointer;

typedef itk::Image<LabelMapPixelType, ImageDimension>  LabelMapType;
typedef LabelMapType::Pointer LabelMapPointer;

typedef itk::Image<LabelMapPixelType, ImageDimension>  CTImageType;
typedef CTImageType::Pointer CTImagePointer;

typedef itk::MetaImageIO MetaIOType;
typedef itk::NrrdImageIO NrrdImageIOType;
typedef itk::NiftiImageIO NiftiImageIOType;

#endif